package com.bajie.bjlisten.mapper;

import com.bajie.bjlisten.entity.BjEBook;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Set;
import java.util.TreeSet;

@Mapper
@Repository
public interface BjEBookMapper {
    //增加小说人气值
    int addPop(@Param("ebookId") String ebookId);

    //根据小说ID集合查询要求数量的小说信息
    Set<BjEBook> findAllByBookIds(@Param("ebookIds_list") Set<String> ebookIds_list, @Param("offset") Integer offset, @Param("limit") Integer limit);

    //根据小说分类ID查询要求数量的小说
    Set<BjEBook> findAllByCategorys(@Param("categorys_list") Set<String> categorys_list, @Param("offset") Integer offset, @Param("limit") Integer  limit);

    //分页查询所有小说 TODO 用户人气推荐功能的方法
    Set<BjEBook> findAllByPop(@Param("offset") Integer offset,@Param("limit") Integer  limit);

    //根据小说ID查询小说表
    BjEBook getById(@Param("id") String id);

    //随机推荐
    public List<BjEBook> selectRandomEBook(@Param("num") Integer num);

    //八戒热推
    public List<BjEBook> selectBjHotEBook(@Param("bjNum") Integer bjNum);

}
